package main
import (
	"fmt"
	"strconv"
	"strings"
)

func main(){
	//统计字符串的长度，按字节进行统计：
	str := "golang你好"	//在golang中，汉字是utf-8字符集
	fmt.Println("str的长度为：",len(str))

	//对字符串进行遍历：
	//方式1：利用键值循环：for-range
	for i , value := range str {
		fmt.Printf("索引为：%d，具体的值为：%c \n",i,value)
	}

	fmt.Println("-------------------------")

	//方式2：利用r:=[]rune(str)
	r := []rune(str)
	for i :=0 ;i < len(r); i ++{
		// fmt.Println(r[i])
		fmt.Printf("索引为：%d，具体的值为：%c \n",i,r[i])
	}

	//字符串转整数
	str_to_int,_ := strconv.Atoi("666")
	// fmt.Println(strconv.Atoi("666"))
	fmt.Println(str_to_int)

	//整数转字符串
	int_to_str := strconv.Itoa(888)
	fmt.Println(int_to_str)

	//统计一个字符串有几个指定字符串
	count := strings.Count("golangandjava","an")
	fmt.Println(count)

	//不区分大小写的字符串比较
	is_equals := strings.EqualFold("hello","HELLO")
	fmt.Println(is_equals)

	//区分大小写进行字符串比较：
	fmt.Println("hello"=="HELLO")

	//返回字符串出现的索引值，没有则返回-1
	index := strings.Index("golang","a0")
	fmt.Printf("%d \n",index)
}